interface IData {
  expire: number
  token: string
}
export default {
  set(key: string, data: IData) {
    localStorage.setItem(
      key,
      JSON.stringify({
        expireTime: new Date().getTime() + data.expire * 1000,
        token: data.token,
      }),
    )
  },

  get(key: string) {
    const item = JSON.parse(localStorage.getItem(key)!)
    // 如果没有item，那么返回null
    if (!item) return null

    // 如果有item，那么判断是否过期
    const time = item.expireTime
    if (time > new Date().getTime()) return item.token

    // 如果过期时间小于当前时间，那么删除token
    localStorage.removeItem(key)
    return null
  },
}
